iT邦幫忙

2025 iThome 鐵人賽

DAY 5
1
Software Development

30 天的 .Net gRPC 迷途系列 第 5 篇

Day5 建立基本 gRPC Client 端

  • 分享至 

  • xImage
  •  

前面的 Day4 我們建立了 Server 端服務,接著我們就開始建立它的 Client 端

在 vs2022 我們選擇建立 Console 專案並且加入對應的 Grpc.Net.Client、Grpc.AspNetCore Nuget 套件

完成後應該要如下面圖片
https://ithelp.ithome.com.tw/upload/images/20250826/201778849GOwjcvnJY.png

接著我們把前面建立的 .proto 檔也一併複製到這個專案(option csharp_namespace記得要修改)
https://ithelp.ithome.com.tw/upload/images/20250826/20177884ElC6xM5fUV.png

要記得對 .proto 檔的屬性做以下設定,才能夠取得定義的方法跟物件

  1. Build Action: Protobuf compiler
  2. gRPC Stub Classes: Client only

做完上面的前置作業後,在 Main.cs 實作 Greeter 內定義的方法

static async Task Main(string[] args)
{
    GrpcChannel channel = GrpcChannel.ForAddress("https://localhost:5001");
    var client = new Greeter.GreeterClient(channel);

    var res = await client.SayHelloAsync(new HelloRequest { Name = "World" });

    Console.ReadKey();
}

以上就是一個基本的 Client 端建立

Run 起來我們就可以收到來自 Server 端傳送的 Hello 回來


上一篇
Day4 建立基本 gRPC Server 服務
下一篇
Day6 使用 Postman 進行 gRPC 服務測試(1)
系列文
30 天的 .Net gRPC 迷途 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言